"use strict";

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = (app) => {
  const { router, controller, middleware } = app;

  /***** 登录 *****/
  router.post("/api/login", controller.login.index);
  router.get("/api/userInfo", middleware.auth(), controller.login.userInfo); // 用户信息

  /***** 注册 *****/
  router.post("/api/register", controller.register.index);

  /***** 所有文章 *****/
  router.post("/api/article", controller.article.index);
  router.post("/api/articleDel", controller.article.del); // 删除
  router.post("/api/addArticle", controller.article.add); // 添加

  router.post("/api/recommendArtilce", controller.article.recommend); // 推荐

  router.post("/api/articleDetail", controller.article.detail); // 详情

  /***** 页面管理 *****/
  router.post("/api/page", controller.page.index);
  router.post("/api/issuePage", controller.page.issue); // 下线/发布
  router.post("/api/pageDel", controller.page.del); // 删除

  /***** 知识小册 *****/
  router.post("/api/knowledge", controller.knowledge.index);
  router.post(
    "/api/issueKnowledge",

    controller.knowledge.issueKnowledge
  ); // 发布/下线
  router.post("/api/knowledgeDel", controller.knowledge.del); // 删除
  router.post("/api/addKnowledge", controller.knowledge.add); // 新增
  router.post(
    "/api/editKnowledge",

    controller.knowledge.edit
  ); // 更新

  /***** oss上传 *****/
  router.post("/api/upload", controller.upload.index);

  /***** 评论管理 *****/
  router.post("/api/comment", controller.comment.index);
  router.post("/api/commentDel", controller.comment.del); // 删除
  router.post(
    "/api/passOrRejectComment",

    controller.comment.passOrRejectComment
  ); // 单选通过/拒绝 批量通过/拒绝

  /***** 用户管理 *****/
  router.post("/api/user", controller.user.index);
  router.post("/api/userStatus", controller.user.userStatus); // 启用/禁用
  router.post("/api/userAuth", controller.user.userAuth); // 启用/禁用

  /***** 分类管理 *****/
  router.post("/api/classify", controller.classify.index);
  router.post("/api/addClassify", controller.classify.add); // 添加
  router.post(
    "/api/updateClassify",

    controller.classify.update
  ); // 更新
  router.post("/api/delClassify", controller.classify.del); // 删除

  /***** 标签管理 *****/
  router.post("/api/tags", controller.tags.index);
  router.post("/api/addTags", controller.tags.add); // 添加
  router.post("/api/updateTags", controller.tags.update); // 更新
  router.post("/api/delTags", controller.tags.del); // 删除

  /***** 搜索记录 *****/
  router.post("/api/search", controller.search.index);
  router.post("/api/delSearch", controller.search.del); // 删除

  /***** 访问统计 *****/
  router.post("/api/visit", controller.visit.index);
  router.post("/api/addVisit", controller.visit.add); // 添加
  router.post("/api/delVisit", controller.visit.del); // 删除

  /***** 文件管理 *****/
  router.post("/api/file", controller.file.index);

  /***** 邮件管理 *****/
  router.post("/api/email", controller.email.index);
  // router.post("/api/addEmail",  controller.email.add); // 添加
  router.post("/api/delEmail", controller.email.del); // 删除

  /***** 支付 *****/
  router.post("/api/pay", controller.pay.index);
};
